<template>
    <el-dropdown>
        <svg preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24" width="20px" height="20px" data-v-12008bb2="">
            <path fill="currentColor"
                d="m18.5 10l4.4 11h-2.155l-1.201-3h-4.09l-1.199 3h-2.154L16.5 10h2zM10 2v2h6v2h-1.968a18.222 18.222 0 0 1-3.62 6.301a14.864 14.864 0 0 0 2.336 1.707l-.751 1.878A17.015 17.015 0 0 1 9 13.725a16.676 16.676 0 0 1-6.201 3.548l-.536-1.929a14.7 14.7 0 0 0 5.327-3.042A18.078 18.078 0 0 1 4.767 8h2.24A16.032 16.032 0 0 0 9 10.877a16.165 16.165 0 0 0 2.91-4.876L2 6V4h6V2h2zm7.5 10.885L16.253 16h2.492L17.5 12.885z">
            </path>
        </svg>
        <template #dropdown>
            <el-dropdown-menu>
                <el-dropdown-item v-for="(item, index) in langList" :key="item.id" @click="handleClick(item.lang)">{{
                    item.title }}</el-dropdown-item>
            </el-dropdown-menu>
        </template>
    </el-dropdown>
</template>

<script setup lang="ts">
import { ArrowDown } from '@element-plus/icons-vue'
import { useLanguage } from "@/store/language"
import { ref } from "vue"
import { useI18n } from "vue-i18n";
const { locale } = useI18n()

const languageStore = useLanguage()


const langList = ref([
    { id: 1, lang: 'zh', title: '中文' },
    { id: 2, lang: 'en', title: 'english' }
])


function handleClick(lang) {
    locale.value = lang
    languageStore.setLanguage(lang)
}

</script>

<style scoped>
.example-showcase .el-dropdown-link {
    cursor: pointer;
    color: var(--el-color-primary);
    display: flex;
    align-items: center;
}
</style>